1 Ubuntu下c
、cpp
文件
1.1 cmake
方式编译
cmake
通常建立CmakeLists.txt
,通过cmake命令生成makefile文件编译工程
文件内容:
1 CmakeLists.txt
2 demo.cpp
3 1.cpp
4 1.h
CmakeLists.txt
文件内容
# 声明cmake需要的最低版本
cmake_minimum_required(VERSION 2.8)
# 声明一个cmake工程
project(hello)
set(CMAKE_BUILD_TYPE "Release") # 可选项为:"Release" "Debug"
# 添加共享库,库名设为fun;静态库没有SHARED
add_library(fun SHARED fun.cpp)
# 生成可执行文件demo 格式:add_executable(程序名 源文件)
add_executable(demo demo.cpp)
# 设置要链接到可执行文件的库,必须放在add_executable之后
target_link_libraries(demo fun)
CmakeLists.txt
文件内容其他常用命令
include_directories(${
INCLUDE_PATH}) # 设置头文件的搜索路径代码片
文件编译及运行
mkdir build # 用于存放编译过程的文件
cd build
cmake ..
make
./demo # 运行生成的可执行文件
1.2 gcc编译.c文件
gedit demo.c
# 编译:
在终端中用命令gcc生成可执行文件.out文件,默认名为a.out,用选项-o可以生成其他名字的可执行文件。
gcc demo.c
如果要生成比如名为“demo.out”的可执行文件,用以下代码实现。
gcc demo.c -o demo
# 运行
./demo
1.3 g++编译cpp文件
demo.cpp
g++ demo.cpp -o demo
./demo
1.4编译多文件
demo.cpp
demo.h
add.cpp
编译:
g++ demo.cpp add.cpp -o demo //不需要添加.h文件