我正在将GNU Make makefile翻译为Microsoft Visual Studio Makefile.我有三个疑问:
1)如何替换字符串.例如在包含以下内容的文件夹中
namespace_type_function1.cpp
namespace_type_function2.cpp
namespace_type_function3.cpp
Run Code Online (Sandbox Code Playgroud)
我想改变类型让我们说"INT"字符串,所以我终于得到了
namespace_INT_function1.cpp
namespace_INT_function2.cpp
namespace_INT_function3.cpp
Run Code Online (Sandbox Code Playgroud)
2)如何以类似的方式添加前缀3.如何以相同的方式添加后缀.
我在代码块中有一个项目,它使用许多不同的文件 - 通常由其他程序员编写。目前,我有两个不同的子项目,其中包含以相同方式命名的函数。假设:F(int x)。所以 F(int x) 在两个不同位置的两个源文件中定义,它们有两个不同的标题。我还为这些标头创建了两个不同的命名空间:
namespace NS1
{
extern "C"{
#include "header1definingF.h"
}
}
namespace NS2
{
extern "C"{
#include "header2definingF.h"
}
}
Run Code Online (Sandbox Code Playgroud)
但是编译器仍然抱怨它有多个 F(int x) 定义。我如何在 Code::Blocks 中解决这个问题(在 Visual Studio 中它工作得很好)。
编辑:为了更清楚这些头文件包括 C 代码。没想到会这么乱 有数千个源文件使用其他项目,包括数千个函数……那该怎么办。我完全不知道如何使它工作。
我用Tkinter为我的应用程序创建了一个GUI.我也在使用树视图小部件.但是我无法更改其列宽和重量.怎么做得好?
样品:
tree = Treeview(frames[-1],selectmode="extended",columns=("A","B"))
tree.heading("#0", text="C/C++ compiler")
tree.column("#0",minwidth=0,width=100)
tree.heading("A", text="A")
tree.column("A",minwidth=0,width=200)
tree.heading("B", text="B")
tree.column("B",minwidth=0,width=300)
Run Code Online (Sandbox Code Playgroud)
据我所知,它应该创建三个宽度为100,200和300的列.但是没有类似的情况发生.