社区
C++ 语言
帖子详情
动态生成c++ 头文件 和 cpp文件 并且编译
phoenix_fei
2009-02-24 11:07:31
如何 :动态生成c++ 头文件 和 cpp文件 并且编译
...全文
458
12
打赏
收藏
动态生成c++ 头文件 和 cpp文件 并且编译
如何 :动态生成c++ 头文件 和 cpp文件 并且编译
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Jinhao
2009-04-22
打赏
举报
回复
[Quote=引用 8 楼 phoenix_fei 的回复:]
根据xml文件来配置 如何动态生成c++文件
[/Quote]
lz把C++当JAVA使了吧
kusey
2009-04-22
打赏
举报
回复
我也想知道啊`````
有哪位高人给指点一下。
tangshuiling
2009-03-03
打赏
举报
回复
感觉像是搞病毒或木马什么的!!~~~
phoenix01
2009-03-03
打赏
举报
回复
up
lchen_fhhls
2009-02-24
打赏
举报
回复
第一次听说……顶一下!
sxbwelcome
2009-02-24
打赏
举报
回复
根据需要利用文件操作代码实现对头文件和cpp文件的写入
通过调用外部程序的方法调用c++的编译器cl.exe[【应该是在vc98\bin\下】
Dinelgua
2009-02-24
打赏
举报
回复
搞俩线程
线程1:编写h和cpp文件 并在特定目录生成对应文件,完成后通知2号线程
线程2:发现编写好h和cpp后,通过shellexecute执行vc的命令行编译命令cl并传入1号线程生成的文件名
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
usage: cl [ option... ] filename... [ /link linkoption... ]
phoenix_fei
2009-02-24
打赏
举报
回复
根据xml文件来配置 如何动态生成c++文件
herman~~
2009-02-24
打赏
举报
回复
好像没什么特别高的难度吧
关键是你还要规划好你所谓的动态生成,生成的依据是什么吧? 例如 根据xml文件来配置等等
hupo1982
2009-02-24
打赏
举报
回复
在VC6.0的工程设置里面有一个Pre-link step的选项卡,可以在里面调用一个外部程序来动态生成头文件或代码文件,,一般可以用来动态生成程序的编译时间,或是一些和脚本混合编程时去调用一些自动生成代码文件的工具,比如tcl/tk就有一个可以自动生成代码的工具swig.exe
waizqfor
2009-02-24
打赏
举报
回复
[Quote=引用楼主 phoenix_fei 的帖子:]
如何 :动态生成c++ 头文件 和 cpp文件 并且编译
[/Quote]
通过cl.exe命令就可以了 调用头文件和CPP就可以了
猫已经找不回了
2009-02-24
打赏
举报
回复
[Quote=引用 1 楼 Dinelgua 的回复:]
搞俩线程
线程1:编写h和cpp文件 并在特定目录生成对应文件,完成后通知2号线程
线程2:发现编写好h和cpp后,通过shellexecute执行vc的命令行编译命令cl并传入1号线程生成的文件名
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
usage: cl [ option... ] filename... [ /link linkoption... ]
[/Quote]
第一次听说这样搞..
C++
头
文件
和
cpp
文件
的原理
1
C++
编译
模式 通常,在一个
C++
程序中,只包含两类
文件
——.
cpp
文件
和.h
文件
。 .
cpp
文件
被称作
C++
源
文件
,里面放的都是
C++
的源代码 .h
文件
则被称作
C++
头
文件
,里面放的也是
C++
的源代码,
头
文件
不用被
编译
C++
语言支持“分别
编译
”(separate compilation)。也就是说,一个程序所有的内容,可以分成不同的部分分别放在不同的.
cpp
文件
里。.
cpp
文件
里的东西都是相对独立的,在
编译
(compile)时不需要与其他
文件
互通,只需要在
编译
成目标
文件
后再与其他的目标
文件
做一次
[
c++
温故知新]
c++
头
文件
和
cpp
文件
关系
上学的时候,学习
c++
接触到
头
文件
和
cpp
文件
。一开始始终无法理解,为什么会有这两种
文件
,这两种
文件
有啥作用? 简单理解的话:
头
文件
中存放函数的声明,
cpp
文件
中存放定义 为何在
头
文件
不放置函数或者变量定义呢? 1.当程序在
编译
过程中,
编译
器是吧代码进行扫描,查看代码语法是否正确,
生成
.o
文件
2.程序
生成
二进制
文件
时,会将.o
文件
进行链接,此时如果在不同的.o
文件
中
protof
生成
c++
头
文件
,并用vs2022进行
编译
测试
然后修改c/
c++
下,预处理器,在预处理器定义中添加 PROTOBUF_USE_DLLS,如果这个地方没有添加,会在后序
编译
中报错。使用cmake
生成
的protoc.exe对proto
文件
进行
编译
,我的proto
文件
名称为:Person.proto。
生成
的Person.pb.h以及Person.pb.cc
文件
路径与proto
文件
路径一致,在vs2022中创建空项目。将上面两个
文件
添加进项目中,修改项目属性,将cmake
生成
的
头
文件
以及库添加,我是放在D盘中。
C++
头
文件
和源
文件
的
编译
过程
C++
头
文件
和源
文件
的
编译
过程
C/
C++
:
头
文件
与
cpp
文件
的声明/定义
一、
头
文件
1、 一般来说,
头
文件
仅仅用于声明,相应的定义要放在对应的
cpp
文件
中。 声明的内容一般可以是:1. 类定义体;2.类中的成员方法; 3. 类外的函数; 4. 类外的变量;5. 类型。 一个
文件
(比如main.
cpp
)包含(#include)了一个
头
文件
(比如item.h),就相当于声明了Item.h中声明的所有内容。 2、但是const常量,inline函数,static函数...
C++ 语言
65,207
社区成员
250,517
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章