cmake编译单多文件

cmake编译单多文件,第1张

在该路径下会生成一个文件夹(CMakeFiles),三个文件(Makefile, CMakeCache.txt, cmake_install.cmake)以及一个程序(addition)

此时的文件目录结构为

该项目该依赖于MPI,GDAL和cereal库。MPI和GDAL库自行编译

1.配置各种编译的时候,可以使用set设置,更多详情,请自行搜索。

2.头文件的包含请使用include_directories。

3.搜索源文件请使用aux_source_directory。

4.第三脊滚基方库的查找使用 find_package。例如我们想找GDAL, 那么 find_package(GDAL), 它会在 /usr/share/cmake/Modules 文件中的FindGDAL.cmake文件中去找GDAL的各种信息。前提是GDAL 是make install的, FindGDAL.cmake中才会有GDAL的各种信息。否则的话,我们需要set自行制定GDAL的相关信息。

5.第三方库的链接用target_link_libraries。

注意,也樱谨可以将该项目中的某个文件夹编译成静态库,然备隐后在于其余源文件链接,可以参考: https://blog.csdn.net/cliukai/article/details/90670243

简单的多文件编译: https://blog.csdn.net/cliukai/article/details/90670243

有第三方库的文件编译: https://blog.csdn.net/fb_help/article/details/79593037

javac 用于编译Java文件,格式为:

java [options] [sourcefiles] [@files]

其中:

options:命令行选项;

sourcefiles:一个或多个要编译的源文件;

@files:一个或磨好多个对源文件进行列表的文件,有时候要编译的文件很多,一个个敲命令会显得很长,也不方便修改,可以把要编译的源文件列在文件中,在文件名前加@,这样就可以对多个文件进行编译,对编译一个工程很有用,方便,省事。

有几个比较重要的选项:

-d 用于指定编译成的class文件的存放位置,缺省情况下不指定class文件的存放目录,编译的class文件将和源文件在同一目录下;

-classpath 可以简写成-cp,用于搜索编译所需的class文件,指出编译所用到的class文件的位置,如jar、zip或者其他包含class文件的目录,指定该选项会覆盖CLASSPATH的设定;

-sourcepath用于搜索编译所需的源文件(即java文件),指定要搜索的源文件的位置,如jar、zip或其他包含java文件的目录;

需要注意windows下和linux下文件路径分隔符和文件列表(即-classpath和-sourcepath指定的行游物文件)分隔符的区别:

windows下文件路径分隔符用 \ ,文件列表分隔档液符用分号

linux下文件路径分隔符用 / ,文件列表分隔符用冒号 :

对单个*java文件进行编消局冲译的方法是利用javac工具。

1. 编写Hellworld.java源码

新建一个Hellworld的java文件,代码如下:

package com.csdn.test

public class Say {

/**

* @param args

*/

public static void main(String[] args) {

System.out.println("hello,world!")

}

}

2、编译Hellworld.java源码

执行javac命令编译源代码,下面得蓝色部分说明javac执行成功了,并拿歼在当前目录下生成了Say.class文件,如下:

Microsoft Windows [版本 6.1.7600]

版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:/Users/Administrator>d:

D:/>cd temp

D:/腊返temp>javac Hellworld.java


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12286714.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存