我需要生成一个描述所用编译器的C++头文件.
传统上我们使用CMake命令:
configure( ${PROJECT_SOURCE_DIR}/configure.h.in ${PROJECT_BINARY_DIR}/configure.h )
Run Code Online (Sandbox Code Playgroud)
它将所有夹在"@"之间的字符串(例如@ cxx_compiler_name @)替换为cmake构建系统中该变量的值.
我们已经被要求面对CMake,所以在Visual Studio中有相同的东西.我想用Visual Studio宏中的一些值填充头文件.
我一直在努力通过他们的API将差异发布到ReviewBoard.我已设法登录到服务器并创建一个新帖子,但我未能正确发布diff文件的内容.
我是编写此类应用程序的新手,但我的目标是使用一步脚本:
可能是以后,该脚本可以是svn预提交钩子的一部分.
我的python尝试看起来像:
import urllib.request
import urllib.parse
import os.path
... login to the reviewboard server with
urllib.request.HTTPBasicAuthHandler ...
diff_path = '/path/to/file'
diff_name = 'my.diff'
diff_path = os.path.join(diff_path, diff_name)
diff_val = open(diff_path,'r')
# load the diff into the http data POST request
diff_header = \
'-- SoMe BoUnDaRy \n' \
+ 'Content-Disposition: form-data; name=path; filename=' \
+ '"' + diff_name + '"\n\n' \
+ diff_val.read() + '\n' \
+ '-- SoMe BoUnDaRy --'
data ={'path': diff_header, 'basedir': '/path/to/file/in/rep'} …Run Code Online (Sandbox Code Playgroud)