我的交流程序保存在不同的目录“ source1 / abc.c”和“ source2 / abc.c”中。我想在“ object1 / abc.o”和“ object2 / abc.o”中生成目标代码。source1和source2目录中的abc.c程序都相同。但是在编译之后,对象1和对象2的两个对象(即abc.o)的大小都不同。我正在使用相同的标志进行编译。
我尝试从其他目录(除object1和object2之外)编译代码,并且编译后的大小相同。
cc -c source1/abc.c -DLINUX -D_LARGE_THREADS -D_THREAD_SAFE -D_REENTRANT -pthread -D_GNU_SOURCE -g -fPIC -O3 -lpthread -lm -lrt -o object1/abc.o
cc -c source2/abc.c -DLINUX -D_LARGE_THREADS -D_THREAD_SAFE -D_REENTRANT -pthread -D_GNU_SOURCE -g -fPIC -O3 -lpthread -lm -lrt -o object2/abc.o
Run Code Online (Sandbox Code Playgroud)
abc.o的大小应该相等,还是取决于运行它的目录?编译c程序时有哪些依赖性?
我正在创建一个 Flask 表单,我需要在 Flask 中显示基于其他一些下拉选择字段的下拉列表。我可以用 HTML 做到这一点,但发现很难在 Flask 形式中做到同样的事情。
路线.py:
class RegistrationForm(FlaskForm):
category = SelectField('Category', choices = [('Clothes', 'Clothes'), ('Watch', 'Watch')])
subcategory = SelectField('Sub Category', choices = [('USPA', 'USPA'), ('LEE', 'LEE'), ('FOSSIL', 'FOSSIL'), ('TITAN', 'TITAN')])
submit = SubmitField('Register')
Run Code Online (Sandbox Code Playgroud)
HTML:
<form action="" method="post">
{{ form.hidden_tag() }}
<p>
<p>
{{ form.category.label }}<br>
{{ form.category }}<br>
{% for error in form.category.errors %}
<span style="color: red;">[{{ error }}]</span>
{% endfor %}
</p>
<p>
{{ form.subcategory.label }}<br>
{{ form.subcategory }}<br>
{% for error in form.subcategory.errors …
Run Code Online (Sandbox Code Playgroud)