我嘗試使用cmake的使用add_compile_options以下編譯選項編譯選項:add_compile_options(-pipe -O2 -std=c++98 -W -Wall -pedantic)
CMake的不應用使用add_compile_options
但它似乎並沒有在編譯過程中實際使用。
make -n | grep pedantic
不返回任何
只是爲了信息,我的CMake的命令和它返回什麼:
cmake -G"Unix Makefiles" -DARCH:STRING=x86 -Bosef -H. -DCMAKE_C_COMPILER=/usr/bin/gcc -DCMAKE_CXX_COMPILER=/usr/bin/g++
-- The C compiler identification is GNU 4.8.3
-- The CXX compiler identification is GNU 4.8.3
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/g++
-- Check for working CXX compiler: /usr/bin/g++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- cmake run for linux x86
-- Configuring done
-- Generating done
-- Build files have been written to: /home/davidlevy/WS/LC4/main/osef
我能做些什麼實際已應用的選項?
PS:我注意到他們沒有被應用,因爲化妝不輸出一個警告
編輯:如果不是我用
set (
CMAKE_CXX_FLAGS
"${CMAKE_CXX_FLAGS} "
"${CMAKE_CXX_FLAGS} -pipe -O2 -std=c++98 -W -Wall -pedantic"
)
製作確實/usr/bin/g++ ; -pipe -O2 -std=c++98 -W -Wall -pedantic -I ENDOFTHECOMMAND
我不知道這是否;來自
的你有什麼需要一部分的例子?並且詳細證實了我的想法,沒有編譯選項給g ++ –
一個我們可以複製到我們的系統並嘗試的最小例子。你沒有包括CMake代碼,最可能的問題在哪裏,比較。 http://stackoverflow.com/help/mcve。 – usr1234567