我有一个 hello world cpp 文件。如果我通过编译它c++ test.cpp -o test
得到可执行的“测试”文件(-rwxr-xr-x
),如果我执行它,它会被执行并生成预期的结果。
但是,如果我使用${CXX} -std=c++0x -I${INCLUDE_DIR1} -c test.cpp -o test -L{LIB_DIR1} -llib_name
我也会得到“测试”文件,但在这种情况下它是不可执行的。所以,我无法执行它。我尝试过chmod +x
,它获得了执行权限,但是如果我尝试执行它,则会收到一条错误消息(无法执行)。
我做错了什么以及如何纠正?